草庐IT

Android isScreenOn Nullpointer异常

全部标签

php - 当我尝试使用 Laravel Controller 方法处理 AJAX 请求时,为什么会出现此异常?

我是PHP和Laravel的新手,我遇到了以下问题。在我看来,我通过JQuery执行AJAXPOST请求,代码如下:jQuery.ajax({url:'/doSearch',type:'POST',dataType:'json',//data:$form.serialize(),success:function(data){console.info('ssssssssssiiii',data);},error:function(data,b){console.info('erroreeeeee');}});这个POST请求由这个简单的Controller方法处理:publicfunct

php - 在流程之前验证集数据时,我应该使用哪个 SPL 异常?

我正在努力思考何时使用两个PHPSPLExceptions,具体在以下场景中,classMyClass{protected$data1;protected$data2;publicfunctionsetData1($data1){$this->data1=$data1;}publicfunctionsetData2($data2){$this->data2=$data2;}publicfunctioninvokeProcess(){$this->validateData();}protectedfunctionvalidateData(){if(!$this->data1){//Whi

php - 处理异常,并且仅在未抛出异常时才执行代码

我的script_a.php:try{Class1::tryThis();}catch(Exception$e){//Dostuffheretoshowtheuseranerroroccurred}Class1::tryThis()有类似的内容:publicfunctiontryThis(){Class2::tryThat();self::logSuccessfulEvent();}问题是Class2::tryThat()会抛出异常。如果确实抛出异常,self::logSuccessfulEvent();行似乎仍会执行。我如何重构这段代码,使self::logSuccessfulEve

php - symfony2 中的自定义异常行为

我试图找出如何制作自定义异常行为。当我使用抛出异常时thrownew\Exception('Erroroccurredwithyourrequestpleasetryagain');我自动获得状态500和消息作为内部服务器错误但是我希望我的响应包含我的异常消息,而不仅仅是内部服务器错误,以便它显示如下内容:{"error":{"code":500,"message":"Erroroccurredwithyourrequestpleasetryagain"}}最重要的是可能会做一些额外的事情,例如通过电子邮件将错误发​​送给自己。但是,我只希望在抛出\Exception而不是使用类似的东

php - Symfony 异常 : value required for $request argument

我有一个看起来像这样的loginAction:publicfunctionloginAction(Request$request){if($request->getMethod()=='POST'){$mail=$request->getContent('umail');$pass=$request->getContent('upass');$em=$this->getDoctrine()->getManager();$rep=$em->getRepository('SystemBundle:User');$user=$rep->findOneBy(array("email"=>$ma

PHP 运行时或逻辑异常?

在PHP中,如果一个值被认为是“未知的”(本身并不无效),这是否会引发逻辑异常或运行时异常?前两个异常是显而易见的,但最后一个对我来说仍然有点不清楚。两者似乎都有道理;一个逻辑/域错误,因为我们期望一个已定义的数据集,一个运行时/意外值错误,因为我们实际上得到了一个意外的值。我应该扔哪个?另外,如果逻辑部分是单个setter方法并且我们想用数据库查找替换静态数组(数据集)怎么办......是否可以预期逻辑代码中由于数据库故障等导致的运行时异常??或者我们是否应该将数据库查找移动到运行时代码,如果“bar”被认为是未知的,仍然抛出逻辑异常? 最佳答案

php - CodeIgniter 中的异常处理

最近,我正在使用CodeIgniter框架学习PHP。我正在处理异常处理,但令我惊讶的是,当database.php设置中存在db_debug=TRUE时,异常处理不适用于数据库错误。如果db_debug=FALSE,我可以抛出并捕获错误,但当它为TRUE时,它会直接显示有数据库错误的页面。这是我的代码:在模型中:$this->db->insert('tbl_name',$data);if(strpos($this->db->_error_message(),'constraint_name')!==FALSE){thrownewUniqueConstraintException($t

c# - PHP 异常处理与 C#

这是一个非常基本的问题(我希望如此)。我完成的大部分异常处理都是使用c#完成的。在c#中,任何在trycatchblock中出错的代码都由catch代码处理。例如try{intdivByZero=45/0;}catch(Exceptionex){errorCode.text=ex.message();}错误将显示在errorCode.text中。但是,如果我尝试在php中运行相同的代码:try{$divByZero=45/0;}catch(Exceptionex){echoex->getMessage();}捕获代码未运行。根据我的理解,php需要尝试一下。这不会破坏错误检查的全部目的

php - 在这种情况下我应该重新抛出异常吗?

这个方法可以吗?我是否正确处理异常?查看我的类(class):classEmailextendsString{protectedfunctionvalidate($email){try{parent::validate($email);}catch(InvalidArgumentException$e){throw$e;}if(!filter_var($value,FILTER_VALIDATE_EMAIL)){thrownewInvalidArgumentException('etc.');}}} 最佳答案 如果您不打算对该cat

php - Smarty 异常 : "Please use parent::__construct() to call parent constructor"

我正在学习教程,在设置完所有内容后我得到:Fatalerror:Uncaughtexception'SmartyException'withmessage'Pleaseuseparent::__construct()tocallparentconstuctor'这是我的配置文件:我的目录结构是:mydomain.com/test/includemydomain.com/test/libsmydomain.com/test/presentation我该如何修复这个错误? 最佳答案 这意味着有一个扩展Smarty类的类正在使用__con